import string
while True:
    eng_bukvi = string.ascii_letters
    s = input('Введите строку:')
    kol_slov = s.split()
    if len(kol_slov) <= 1:
        print('Мало данных для анализа')
        continue
    print(f'Количество слов: {len(kol_slov)}')
    k_zagl = 0
    k_lat = 0
    len_men_3 = 0
    defis = 0
    max_len = 0
    max_word = []
    for i in kol_slov:
        if ord(i[0]) >= 1040 and ord (i[0]) <= 1071:
            k_zagl += 1
        if len(i) <= 3:
            len_men_3+= 1
        if '-' in i:
            defis += 1
        if max_len < len(i):
            max_word.append(i)
            max_len = max(max_len, len(i))
        if len(max_word) == 2:
            del(max_word[0])
        for j in eng_bukvi:
            if j in i:
                k_lat += 1
                break
    print('Количество слов с заглавной кириллической буквы: {k_zagl}')
    print(f'Количество слов содержащих латинские буквы: {k_lat}')
    print('Количество не превышающих три символа: {len_men_3}')
    print(f'Количество слов, имеющих дефис: {defis}')
    print()
    print(f'Самое длинное слово: {max_word[0]}')
    print(f'Длина слова: {max_len}')

